Application of Formal Speci cation to Software Maintenance
نویسندگان
چکیده
This paper describes the use of formal speci cations and associated tools in addressing various aspects of software maintenance | corrective, perfective, and adaptive. It also addresses the re nement of the software development process to build programs that are easily maintainable. The task of software maintenance in our case includes the task of maintaining the speci cation as well as maintaining the program. We focus on the use of Anna, a speci cation language for formally specifying Ada programs, to aid us in maintaining Ada programs. These techniques are applicable to most other speci cation language and programming language environments. The tools of interest are: (1) the Anna Speci cation Analyzerwhich allows us to analyze the speci cation for correctness with respect to our informal understanding of program behavior; and (2) the Anna Consistency Checking System which monitors the Ada program at runtime based on the Anna speci cation.
منابع مشابه
Formal Methods for V & V of partial speci cations : An experience report
This paper describes our work exploring the suitability of formal speci cation methods for independent veri cation and validation (IV&V) of software speci cations for large, safety critical systems. An IV&V contractor often has to perform rapid analysis on incomplete speci cations, with no control over how those speci cations are represented. Lightweight formal methods show signi cant promise i...
متن کاملA Formal Framework for Specifying and Verifying Time Warp Optimizations
Parallel and distributed systems are representative of large and complex systems that require the application of formal methods. These systems are often unreliable because implementors design and develop these systems without a complete understanding of the problem domain; in addition, the nondeterministic nature of certain parallel and distributed systems make system validation di cult if not ...
متن کاملA framework for modeling transfer protocols
The notion of speci®cation frameworks transposes the framework approach from software development to the level of formal modeling and analysis. A speci®cation framework is devoted to a special application domain. It supplies reusable speci®cation modules and guides the construction of speci®cations. Moreover, it provides theorems to be used as building blocks of veri®cations. By means of a suit...
متن کاملExtending the Useful Application Domain for Formal Methods
Research into the industrial application of formal methods has concentrated almost exclusively on the speci cation of software systems in high-risk or safety critical applications Thus, attention has been directed to technical problems with technical systems. In this paper we justify and report early results from a research project which aims to evaluate the implications of using the formal spe...
متن کاملFormal specifications in software maintenance: from code to Z++ and back again
This paper presents a number of techniques that have been developed as components of the software maintenance process as part of the ESPRIT REDO project. These techniques are all based on formal methods, and the work described has provided the mathematical underpinning to a large collaborative project that has been investigating various aspects of software maintenance. The focus of the project ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998